import { defineStore } from 'pinia'

// 你可以任意命名 `defineStore()` 的返回值，但最好使用 store 的名字，同时以 `use` 开头且以 `Store` 结尾。
// (比如 `useUserStore`，`useCartStore`，`useProductStore`)
// 第一个参数是你的应用中 Store 的唯一 ID。
export const useUserInfoStore = defineStore('userInfo', {
    state: () => ({isAuthenticated: false, user: {}}),
    getters: {
      getAuthenticated: (state) => state.isAuthenticated,
      getUser: (state) => state.user
    },
    actions: {
      setAuth(isAuth){
        if(isAuth){
            this.isAuthenticated = isAuth
        } else {
            this.isAuthenticated = false
        }
      },
      setUser(user){
        if(user){
            this.user = user
        }else {
            this.user = {};
        }
      }
    }
})